CODE BEAM SF 2020

DISCOVER THE FUTURE OF THE ERLANG ECOSYSTEM

  • 2

    DAYS

  • 6

    THEMES

  • 50+

    SPEAKERS

  • 10+

    DIVERSITY PLACES

 

Code BEAM SF

Code BEAM SF is the only conference in North America to bring all the languages that run on the BEAM together, including Erlang and Elixir.

Learn from 50+ cutting-edge talks and our in-depth training program, how BEAM languages are revolutionising areas like IoT, Blockchain, Fintech, Security, Machine Learning and more.

As of 2018, Code BEAM SF, formerly known as Erlang & Elixir Factory San Francisco, joined the Code Sync family of tech conferences.

CONFERENCE AND TRAINING TICKETS

Conference, training, and certification places at Code BEAM SF are now available at the standard ticket rate.

50% academic discounts are available to students and academics. Email info at codesync.global to learn more.

Keep up with Code BEAM SF

Want to get involved? Register for our newsletter or follow @CodeBEAMio to be reminded of all of our key dates, speaker announcements, and ticket news. 
 

videos

Properties for all

Article by Code Sync Team

In this talk, we'll go over property testing and model checking. Using a simple cache library as an example, and the propcheck library to briefly cover the uses of property checking and when to use them versus model checking.

READ MORE

Themes


Introduction to Erlang and Elixir

New to Erlang and/or Elixir? Interested, but don't know quite where to dig in? We've all been there! In this track, you will learn from other's experience, get a sense of the lay of the software ecosystem, get help from the community and contribute back for everyone's benefit.




Tools

Erlang and Elixir's popularity is growing but it's not always clear what off-the-shelf software is useful in production quality systems. In this track you will learn what existing production systems' maintainers are using to monitor and test their systems. This track will include the war stories and experience reports of novice and expert users alike.



Case
Studies

Every new domain that Erlang and Elixir push into brings a new class of problems and a new class of solutions. In this track, we'll learn from other's experience, where things have been peachy and where they haven't been so much. We'll all walk away with a more clear idea of how to build highly reliable software.



The
BEAM

Learn from the leading experts and Erlang committers about new language constructs, VM implementations, and powerful libraries which form the Erlang eco-system. You will learn how many of its features work and how to best use them to write fast and efficient code.




Frameworks

In this track, you will learn from the leading experts and committers about new and leading frameworks such as (but not limited to) Phoenix, MongooseIM, Nerves and RabbitMQ. You will find out how these frameworks work, how to best use them and where not to use them.

Distribution, concurrency, multicore, & functional

Scaling vertically by adding more powerful hardware is a thing of the past. We scaled horizontally, by adding more commodity hardware. With mega-core architectures, we have the choice of adding more hardware, more cores, or both. Erlang style concurrency puts us ahead of the game when it comes to scaling with both approaches.

Our speakers

José Valim

José Valim

Creator of the Elixir programming language, Chief Adoption Officer at Dashbit

Keynote:

Announcing Broadway

01 Mar / 09.05 / OK BEAMer
Tyler Bettilyon

Tyler Bettilyon

Writer, educator, engineer, and founder of Teb's Lab

Keynote:

Are programmers heading towards another bursting bubble?

01 Mar / 17.05 / OK BEAMer
Renee Orser

Renee Orser

VP of Engineering at NS1

Keynote:

Designing an engineering org for SaaS and on-prem delivery models

28 Feb / 09.15 / OK BEAMer
Miriam Pena

Miriam Pena

Voted one of the women to watch in tech by Women 2.0

Introducing the Erlang Ecosystem Foundation

28 Feb / 17.45 / OK BEAMer

BEAM Extreme; Don't try this at home!

01 Mar / 10.35 / OK BEAMer

Jacqueline Manzi

Jacqueline Manzi

Engineering Manager and seasoned Full Stack software engineer at Mux

Using OTP: presence to power real-time analytics

01 Mar / 14.30 / BEAMenial

Fred Hebert

Fred Hebert

Erlang, Tools, and Systems (Postmates)

Introducing the Erlang Ecosystem Foundation

28 Feb / 17.45 / OK BEAMer

Operable Erlang and Elixir

28 Feb / 14.40 / OK BEAMer

Hannah Howard

Hannah Howard

Programmer and life long iconoclast

Go vs Elixir: A concurrency comparison

01 Mar / 16.15 / OK BEAMer

Anna Neyzberg

Anna Neyzberg

Co-founder of ElixirBridge

Go vs Elixir: A concurrency comparison

01 Mar / 16.15 / OK BEAMer

Marc Sugiyama

Marc Sugiyama

Experienced Erlang engineer, consultant, and trainer

Server-side network protocol

28 Feb / 16.25 / BEAMenial

Barbara Chassoul

Barbara Chassoul

Software engineer at Peer Stritzinger GmbH

Applied AI research with StarCraft, Torch and the BEAM

28 Feb / 12.25 / OK BEAMer

Veronica Lopez

Veronica Lopez

Member of the Kubernetes Core Team

Containers & orchestration: The Elixir way

01 Mar / 12.15 / OK BEAMer

Brujo Benavides

Brujo Benavides

🧙‍♂️ Oxbow Code Killer 🔥

OTP behaviours and how to behave around them

28 Feb / 11.35 / OK BEAMer

Igors Istocniks

Igors Istocniks

Software engineering manager at WhatsApp

How WhatsApp moved 1.5B users across data centres

01 Mar / 11.25 / OK BEAMer

Lukas Larsson

Lukas Larsson

Erlang VM core committer

Process signals in OTP 21

28 Feb / 16.25 / OK BEAMer

Update: OTP team

01 Mar / 09.50 / OK BEAMer

Richard Carlsson

Richard Carlsson

Author of Eunit and other tools, co-author of Erlang and OTP in Action

The art of the live upgrade - lessons from 10 years of evolving a live system

28 Feb / 10.45 / Gen X

James Aimonetti

James Aimonetti

Lead developer at 2600Hz

Property based testing in Kazoo

28 Feb / 17.15 / OK BEAMer

Stavros Aronis

Stavros Aronis

Developer & Trainer at Erlang Solutions

Modeling and verifying distributed applications with Concuerror

01 Mar / 13.40 / OK BEAMer

Riccardo Binetti

Riccardo Binetti

Astarte core team member

Beyond the MQTT broker

28 Feb / 10.45 / BEAMenial

Robert	Carbone

Robert Carbone

Visualizing the BEAM will Change the World

Composing in style: an introduction to wxErlang's StyledTextCtrl

28 Feb / 15.30 / Gen X

Tian Chen

Tian Chen

VPE, Technical Writer, Elixir Enthusiast

Create a decentralized database with ExAbci and Tendermint

28 Feb / 16.25 / Gen X

Sean Cribbs

Sean Cribbs

Experienced tech leader and long-time BEAMer

Chemanalysis: Dialyzing Elixir

01 Mar / 14.30 / Gen X

Ken Cross

Ken Cross

Software Engineer at HelloSign

Using Distillery: understanding OTP releases

01 Mar / 16.15 / Gen X

Adrian Cruz

Adrian Cruz

Search, discovery and personalization software engineer

Getting results: finding what we need with Elixir

28 Feb / 13.50 / BEAMenial

Cees de Groot

Cees de Groot

Principal engineer at PagerDuty, Inc.

Clixir - mixing C and Elixir code

01 Mar / 15.20 / Gen X

Keith Elder

Keith Elder

Technology evangelist, technologist, software engineer, speaker, trainer, and storyteller

Building a highly scalable service that survived a Super Bowl

01 Mar / 11.25 / BEAMenial

Andrea Leopardi

Andrea Leopardi

Elixir core team member, developer advocate, engineer at Apple

The evolution of a language

28 Feb / 10.45 / OK BEAMer

Maxim Fedorov

Maxim Fedorov

Performance & scalability engineer

Mid-air airplane repair: troubleshooting at WhatsApp

28 Feb / 13.50 / OK BEAMer

Jonathan Lima

Jonathan Lima

Software developer at Brex

Building a credit card issuer with Elixir

01 Mar / 16.15 / BEAMenial

James Fish

James Fish

Software Engineer (Pinterest)

Update: Elixir core dev team

28 Feb / 10.00 / OK BEAMer

David Lucia

David Lucia

Using Elixir to turn every moment of a sporting event into a betting opportunity

Refactoring Elixir for maintainability

28 Feb / 17.15 / BEAMenial

Jay	Nelson

Jay Nelson

Proselytizes "the Erlang way" for apps in telecoms, electronic payments, secure texting, and ad delivery

Monitoring environment stability with Erlang

28 Feb / 12.25 / Gen X

Rodrigo Nonose

Rodrigo Nonose

Curiosity-driven developer experienced in multiple languages

Microservices with Elixir

28 Feb / 15.30 / BEAMenial

Matthew Nowack

Matthew Nowack

Senior backend engineer at Discord

ZenMonitor: scaling distributed monitoring at Discord

01 Mar / 10.35 / Gen X

Connor Rigby

Connor Rigby

Embedded systems engineer at Farmbot, Inc

Functional farming with Nerves

28 Feb / 12.25 / BEAMenial

Jeff Smith

Jeff Smith

Software engineer at Enbala

Pretty state machine

28 Feb / 11.35 / Gen X

Peer Stritzinger

Peer Stritzinger

GRiSP Inventor, Distributed Computing in IoT and everywhere

Introducing the Erlang Ecosystem Foundation

28 Feb / 17.45 / OK BEAMer

Erlang Distribution via UDP combined with Ethernet TSN

01 Mar / 14.30 / OK BEAMer

Boshan Sun

Boshan Sun

Software engineer at Amazon, learned Erlang from Joe Armstrong

Understanding Erlang kernel

28 Feb / 14.40 / Gen X

Andrew Thompson

Andrew Thompson

Author of Lager and Gen_smtp, Rebar and Riak Contributor

Erlang logging for the 21st OTP

01 Mar / 11.25 / Gen X

Brian Troutwine

Brian Troutwine

Low-level systems engineer on the Dropbox Performance team. Has thoughts about spacecraft.

Fantastic voyage III: Destination BEAM

28 Feb / 15.30 / OK BEAMer

Drew Varner

Drew Varner

GIAC exploit researcher & advanced penetration tester

FIPS 140-2 in BEAM apps

01 Mar / 15.20 / BEAMenial

Zurab Davitiani

Zurab Davitiani

Feature flagging enthusiast, wrote an Erlang/Elixir SDK client for LaunchDarkly

Feature flagging in Erlang using LaunchDarkly

28 Feb / 17.15 / Gen X

Nicholas Adams

Nicholas Adams

Director of global support operations at T.I Tokyo

Riak's Rebirth

28 Feb / 11.35 / BEAMenial

Eric Saxby

Eric Saxby

Senior software engineer at Geometer LLC

Casting against type(s)

01 Mar / 15.20 / OK BEAMer

Christopher Meiklejohn

Christopher Meiklejohn

Carnegie Mellon University Ph.D student

Partisan: testable, high performance, large scale distributed Erlang

01 Mar / 13.40 / Gen X

Schedule

Time

OK BEAMer

Gen X

BEAMenial

08.00 - 09.00

REGISTRATION

09.00 - 09.15

WELCOME

09.15 - 10.00

Renee Orser

Keynote:

OK BEAMer

Designing an engineering org for SaaS and on-prem delivery models

10.00 - 10.15

James Fish

OK BEAMer

Update: Elixir core dev team

Beginner

10.15 - 10.45

BREAK

10.45 - 11.30

Andrea Leopardi

OK BEAMer

The evolution of a language

Beginner

Richard Carlsson

Gen X

The art of the live upgrade - lessons from 10 years of evolving a live system

Advanced

Riccardo Binetti

BEAMenial

Beyond the MQTT broker

Intermediate

11.35 - 12.20

Brujo Benavides

OK BEAMer

OTP behaviours and how to behave around them

Beginner

Jeff Smith

Gen X

Pretty state machine

Intermediate

Nicholas Adams

BEAMenial

Riak's Rebirth

Intermediate

12.25 - 12.50

Barbara Chassoul and Jean Chassoul

OK BEAMer

Applied AI research with StarCraft, Torch and the BEAM

Intermediate

Jay Nelson

Gen X

Monitoring environment stability with Erlang

Intermediate

Connor Rigby

BEAMenial

Functional farming with Nerves

Beginner

12.50 - 13.50

LUNCH

13.50 - 14.35

Maxim Fedorov

OK BEAMer

Mid-air airplane repair: troubleshooting at WhatsApp

Intermediate

Marcin Lewandowski

Gen X

Membrane framework - bringing BEAM into world of multimedia and streaming

Advanced

Adrian Cruz

BEAMenial

Getting results: finding what we need with Elixir

Beginner

14.40 - 15.25

Fred Hebert

OK BEAMer

Operable Erlang and Elixir

Intermediate

Boshan Sun

Gen X

Understanding Erlang kernel

Intermediate

Andrei Soroker

BEAMenial

The art of the BEAM: How to replace the JVM and not get fired

15.30 - 15.55

Brian Troutwine

OK BEAMer

Fantastic voyage III: Destination BEAM

Advanced

Robert Carbone

Gen X

Composing in style: an introduction to wxErlang's StyledTextCtrl

Beginner

Rodrigo Nonose

BEAMenial

Microservices with Elixir

Beginner

15.55 - 16.25

BREAK

16.25 - 17.10

Lukas Larsson

OK BEAMer

Process signals in OTP 21

Intermediate

Tian Chen

Gen X

Create a decentralized database with ExAbci and Tendermint

Intermediate

Marc Sugiyama

BEAMenial

Server-side network protocol

Intermediate

17.15 - 17.40

James Aimonetti

OK BEAMer

Property based testing in Kazoo

Intermediate

Zurab Davitiani

Gen X

Feature flagging in Erlang using LaunchDarkly

Intermediate

David Lucia

BEAMenial

Refactoring Elixir for maintainability

Beginner

17.45 - 18.30

José Valim , Miriam Pena , Fred Hebert , Francesco Cesarini and Peer Stritzinger

OK BEAMer

Introducing the Erlang Ecosystem Foundation

18.30 - 22.00

CONFERENCE PARTY

Time

OK BEAMer

Gen X

BEAMenial

09.00 - 09.05

WELCOME

09.05 - 09.50

José Valim

Keynote:

OK BEAMer

Announcing Broadway

09.50 - 10.05

Lukas Larsson

OK BEAMer

Update: OTP team

Lukas will give updates on what the OTP team has done in the last few months, what are the projects they're working on, and what's going on on the research side.

Beginner

10.05 - 10.35

BREAK

10.35 - 11.20

Miriam Pena

OK BEAMer

BEAM Extreme; Don't try this at home!

Intermediate

Matthew Nowack

Gen X

ZenMonitor: scaling distributed monitoring at Discord

Intermediate

Nuwan Wijerathne

BEAMenial

Building high performance modularization architecture in short messaging systems

Intermediate

11.25 - 12.10

Igors Istocniks

OK BEAMer

How WhatsApp moved 1.5B users across data centres

Advanced

Andrew Thompson

Gen X

Erlang logging for the 21st OTP

Intermediate

Keith Elder

BEAMenial

Building a highly scalable service that survived a Super Bowl

Beginner

12.15 - 12.40

Veronica Lopez

OK BEAMer

Containers & orchestration: The Elixir way

Code Sync Team

Gen X

Properties for all

Intermediate

Benoit Chesneau

BEAMenial

Barrel, keep your data in sync in your Erlang application

Intermediate

12.40 - 13.40

LUNCH

13.40 - 14.25

Stavros Aronis

OK BEAMer

Modeling and verifying distributed applications with Concuerror

Intermediate

Christopher Meiklejohn

Gen X

Partisan: testable, high performance, large scale distributed Erlang

Greg Woodward, Ph.D.

BEAMenial

A distributed Elixir / Phoenix application for force scanning: How we built it and what we've learned

Intermediate

14.30 - 15.15

Peer Stritzinger

OK BEAMer

Erlang Distribution via UDP combined with Ethernet TSN

Sean Cribbs

Gen X

Chemanalysis: Dialyzing Elixir

No one wants to ship bugs in a production system, especially embarrassing ones! Dialyzer is a post-compilation type-checker that has found more bugs in my code than I can count, saving me a lot of time and frustration. This talk will discuss briefly what Dialyzer is, how to use it in Elixir projects, and go in-depth on three bugs it helped me find in the Elixir compiler and standard library.

Jacqueline Manzi

BEAMenial

Using OTP: presence to power real-time analytics

Intermediate

15.20 - 15.45

Eric Saxby

OK BEAMer

Casting against type(s)

Intermediate

Cees de Groot

Gen X

Clixir - mixing C and Elixir code

Taking metaprogramming to the max, Clixir allows you to mix a subset of C and Elixir code in single source files and end up with transparent and safe execution of your embedded C code. As a demonstration, Uderzo, an OpenGL based graphics system targeted towards simple UIs for Nerves-style systems, will be explained.

Intermediate

Drew Varner

BEAMenial

FIPS 140-2 in BEAM apps

Intermediate

15.45 - 16.15

BREAK

16.15 - 17.00

Anna Neyzberg and Hannah Howard

OK BEAMer

Go vs Elixir: A concurrency comparison

Intermediate

Ken Cross

Gen X

Using Distillery: understanding OTP releases

Intermediate

Jonathan Lima

BEAMenial

Building a credit card issuer with Elixir

Intermediate

17.05 - 17.50

Tyler Bettilyon

Keynote:

OK BEAMer

Are programmers heading towards another bursting bubble?

17.50 - 18.00

CLOSING NOTES

18.00 - 19.00

LEAVING DRINKS

VENUE

Hyatt Centric Fisherman's Wharf

555 NORTH POINT STREET
SAN FRANCISCO
CALIFORNIA
USA 94133

OUR SPONSORS

Global sponsor

Diversity & Inclusion Sponsors

Platinum Sponsors

Gold Sponsors

Silver Sponsor

Media